package cn.iocoder.yudao.module.pi.service.bizlog.retry;

import cn.iocoder.yudao.framework.common.pojo.CommonResult;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.module.pi.controller.admin.bizlog.retry.dto.ApiInterfaceRetryDTO;
import cn.iocoder.yudao.module.pi.controller.admin.bizlog.retry.dto.ApiInterfaceRetryPageDTO;
import cn.iocoder.yudao.module.pi.controller.admin.bizlog.retry.vo.ApiInterfaceRetryVO;

/**
 * <p>
 * 接口重试记录表 服务类
 * </p>
 *
 * @author shaoxh
 * @since 2025-06-27
 */
public interface ApiInterfaceRetryService {

    /**
     * 通过requestId修改请求体
     *
     * @param request
     */
    CommonResult<String> updateJsonData(ApiInterfaceRetryDTO request);

    /**
     * 重新发送请求
     *
     * @param requestId 请求id
     */
    CommonResult<String> resend(String requestId);

    /**
     * 分页查询数据
     *
     * @param request 请求对象
     * @return
     */
    CommonResult<PageResult<ApiInterfaceRetryVO>> pageData(ApiInterfaceRetryPageDTO request);

}
